package com.example.service.impl;

import com.example.entity.Page;
import com.example.entity.Ranch;
import com.example.mapper.RanchMapper;
import com.example.service.RanchService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class RanchServiceImpl implements RanchService {

    @Autowired
    private RanchMapper ranchMapper;

    // 分页的业务方法
    @Override
    public List<Ranch> findAllRanch(Page page) {
        return ranchMapper.findAllRanch(page);
    }

    // 查询数据总条数的业务方法
    @Override
    public List<Ranch> findAll() {
        return ranchMapper.findAll();
    }

    // 禁用牧场的业务方法
    @Override
    public int delRanch(Ranch ranch) {
        return ranchMapper.delRanch(ranch);
    }

    // 修改牧场信息的业务方法
    @Override
    public int updateRanch(Ranch ranch) {
        return ranchMapper.updateRanch(ranch);
    }

    // 删除牧场的业务方法
    @Override
    public int deleteRanch(Ranch ranch) {
        return ranchMapper.deleteRanch(ranch);
    }

    // 分页模糊查询牧场的业务方法
    @Override
    public List<Ranch> searchRanch(Page page, Ranch ranch) {
        return ranchMapper.searchRanch(page, ranch);
    }

    // 分页模糊查询牧场的条数的业务方法
    @Override
    public List<Ranch> searchAllRanch(Ranch ranch) {
        return ranchMapper.searchAllRanch(ranch);
    }

    // 新增牧场的业务方法
    @Override
    public int addRanch(Ranch ranch) {
        return ranchMapper.addRanch(ranch);
    }

    // 查询所有未被删除且已启用的牧场的业务方法
    @Override
    public List<Ranch> findAllAvailableRanch() {
        return ranchMapper.findAllAvailableRanch();
    }
}
